package com.dragon.modules.yuegou.query.pay;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.dragon.modules.yuegou.entity.pay.BusdConfigEntity;
import com.dragon.modules.yuegou.enums.pay.BusdConfigConfigStatus;
import com.dragon.modules.yuegou.mybatis.Condition;
import com.dragon.modules.yuegou.mybatis.Query;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.fasterxml.jackson.annotation.JsonUnwrapped;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 商圈支付设置 动态查询条件
 * 
 * @author pbuilder generated
 * @date 2019-03-18 16:40:41
 * @version 2.0
 */
@JsonInclude(Include.NON_NULL)
public class BusdConfigQuery extends BusdConfigEntity implements Query<BusdConfigEntity> {

    /** 查询条件 */
	@JsonUnwrapped(prefix = "id")
	private Condition<String> idCondition;

    /** 商圈id查询条件 */
	@JsonUnwrapped(prefix = "busdId")
	private Condition<String> busdIdCondition;

    /**  微信分配的公众账号ID查询条件 */
	@JsonUnwrapped(prefix = "wxAppid")
	private Condition<String> wxAppidCondition;

    /**  微信支付分配的商户号查询条件 */
	@JsonUnwrapped(prefix = "mchId")
	private Condition<String> mchIdCondition;

    /** 子商户号查询条件 */
	@JsonUnwrapped(prefix = "subMchId")
	private Condition<String> subMchIdCondition;

    /** 是否开启微信支付查询条件 */
	@JsonUnwrapped(prefix = "isWxpayOpen")
	private Condition<Boolean> isWxpayOpenCondition;

    /** 微信手续费比例 比如千分之六 数据库存0.006查询条件 */
	@JsonUnwrapped(prefix = "wxPoundageProportion")
	private Condition<BigDecimal> wxPoundageProportionCondition;

    /** 是否开启支付宝支付查询条件 */
	@JsonUnwrapped(prefix = "isAlipayOpen")
	private Condition<Boolean> isAlipayOpenCondition;

    /** 商管云pid查询条件 */
	@JsonUnwrapped(prefix = "aliSgyPid")
	private Condition<String> aliSgyPidCondition;

    /** 支付宝商户pid  开启支付宝支付时必传查询条件 */
	@JsonUnwrapped(prefix = "aliMerchantPid")
	private Condition<String> aliMerchantPidCondition;

    /** 商户授权token 开启支付宝支付时必传查询条件 */
	@JsonUnwrapped(prefix = "aliAppAuthToken")
	private Condition<String> aliAppAuthTokenCondition;

    /** 支付宝手续费比例 比如千分之六 数据库存0.006查询条件 */
	@JsonUnwrapped(prefix = "aliPoundageProportion")
	private Condition<BigDecimal> aliPoundageProportionCondition;

    /** 是否开启积分支付查询条件 */
	@JsonUnwrapped(prefix = "isIntegralOpen")
	private Condition<Boolean> isIntegralOpenCondition;

    /** 是否开启悦币支付查询条件 */
	@JsonUnwrapped(prefix = "isYuecoinOpen")
	private Condition<Boolean> isYuecoinOpenCondition;

    /** 是否开启悦卡支付查询条件 */
	@JsonUnwrapped(prefix = "isYuecardOpen")
	private Condition<Boolean> isYuecardOpenCondition;

    /** [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件 */
	@JsonUnwrapped(prefix = "configStatus")
	private Condition<BusdConfigConfigStatus> configStatusCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "createdTime")
	private Condition<LocalDateTime> createdTimeCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "createdBy")
	private Condition<String> createdByCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "modifiedTime")
	private Condition<LocalDateTime> modifiedTimeCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "modifiedBy")
	private Condition<String> modifiedByCondition;

    /** 逻辑删除，1表示已删除,0表示未删除查询条件 */
	@JsonUnwrapped(prefix = "del")
	private Condition<Boolean> delCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "delBy")
	private Condition<String> delByCondition;

    /** 查询条件 */
	@JsonUnwrapped(prefix = "delTime")
	private Condition<LocalDateTime> delTimeCondition;

	/**
	 * 构造一个查询条件对象
	 */
	public BusdConfigQuery() {
		super();
	}

	/**
	 * 依据实体对象构造一个查询条件对象
	 * 
	 * @param entity 实体对象
	 */
	public BusdConfigQuery(BusdConfigEntity entity) {
		super(entity);
	}

	/**
	 * 依据其它查询条件对象的信息构造一个查询条件对象
	 * 
	 * @param other 查询条件对象
	 */
	public BusdConfigQuery(BusdConfigQuery other) {
		super(other);
		if (other.idCondition != null) {
			this.idCondition = other.idCondition.copy();
		}
		if (other.busdIdCondition != null) {
			this.busdIdCondition = other.busdIdCondition.copy();
		}
		if (other.wxAppidCondition != null) {
			this.wxAppidCondition = other.wxAppidCondition.copy();
		}
		if (other.mchIdCondition != null) {
			this.mchIdCondition = other.mchIdCondition.copy();
		}
		if (other.subMchIdCondition != null) {
			this.subMchIdCondition = other.subMchIdCondition.copy();
		}
		if (other.isWxpayOpenCondition != null) {
			this.isWxpayOpenCondition = other.isWxpayOpenCondition.copy();
		}
		if (other.wxPoundageProportionCondition != null) {
			this.wxPoundageProportionCondition = other.wxPoundageProportionCondition.copy();
		}
		if (other.isAlipayOpenCondition != null) {
			this.isAlipayOpenCondition = other.isAlipayOpenCondition.copy();
		}
		if (other.aliSgyPidCondition != null) {
			this.aliSgyPidCondition = other.aliSgyPidCondition.copy();
		}
		if (other.aliMerchantPidCondition != null) {
			this.aliMerchantPidCondition = other.aliMerchantPidCondition.copy();
		}
		if (other.aliAppAuthTokenCondition != null) {
			this.aliAppAuthTokenCondition = other.aliAppAuthTokenCondition.copy();
		}
		if (other.aliPoundageProportionCondition != null) {
			this.aliPoundageProportionCondition = other.aliPoundageProportionCondition.copy();
		}
		if (other.isIntegralOpenCondition != null) {
			this.isIntegralOpenCondition = other.isIntegralOpenCondition.copy();
		}
		if (other.isYuecoinOpenCondition != null) {
			this.isYuecoinOpenCondition = other.isYuecoinOpenCondition.copy();
		}
		this.setOter(other);
	}

	private void setOter(BusdConfigQuery other){
		if(other.isYuecardOpenCondition != null) {
			this.isYuecardOpenCondition = other.isYuecardOpenCondition.copy();
		}
		if(other.configStatusCondition != null) {
			this.configStatusCondition = other.configStatusCondition.copy();
		}
		if(other.createdTimeCondition != null) {
			this.createdTimeCondition = other.createdTimeCondition.copy();
		}
		if(other.createdByCondition != null) {
			this.createdByCondition = other.createdByCondition.copy();
		}
		if(other.modifiedTimeCondition != null) {
			this.modifiedTimeCondition = other.modifiedTimeCondition.copy();
		}
		if(other.modifiedByCondition != null) {
			this.modifiedByCondition = other.modifiedByCondition.copy();
		}
		if(other.delCondition != null) {
			this.delCondition = other.delCondition.copy();
		}
		if(other.delByCondition != null) {
			this.delByCondition = other.delByCondition.copy();
		}
		if(other.delTimeCondition != null) {
			this.delTimeCondition = other.delTimeCondition.copy();
		}
	}

	@Override
	public QueryWrapper<BusdConfigEntity> toQueryWrapper() {
		QueryWrapper<BusdConfigEntity> wrapper = new QueryWrapper<>(this);
		if (idCondition != null) {
			idCondition.toWrapper(wrapper, COL_ID);
		}
		if (busdIdCondition != null) {
			busdIdCondition.toWrapper(wrapper, COL_BUSD_ID);
		}
		if (wxAppidCondition != null) {
			wxAppidCondition.toWrapper(wrapper, COL_WX_APPID);
		}
		if (mchIdCondition != null) {
			mchIdCondition.toWrapper(wrapper, COL_MCH_ID);
		}
		if (subMchIdCondition != null) {
			subMchIdCondition.toWrapper(wrapper, COL_SUB_MCH_ID);
		}
		if (isWxpayOpenCondition != null) {
			isWxpayOpenCondition.toWrapper(wrapper, COL_IS_WXPAY_OPEN);
		}
		if (wxPoundageProportionCondition != null) {
			wxPoundageProportionCondition.toWrapper(wrapper, COL_WX_POUNDAGE_PROPORTION);
		}
		if (isAlipayOpenCondition != null) {
			isAlipayOpenCondition.toWrapper(wrapper, COL_IS_ALIPAY_OPEN);
		}
		if (aliSgyPidCondition != null) {
			aliSgyPidCondition.toWrapper(wrapper, COL_ALI_SGY_PID);
		}
		if (aliMerchantPidCondition != null) {
			aliMerchantPidCondition.toWrapper(wrapper, COL_ALI_MERCHANT_PID);
		}
		if (aliAppAuthTokenCondition != null) {
			aliAppAuthTokenCondition.toWrapper(wrapper, COL_ALI_APP_AUTH_TOKEN);
		}
		if (aliPoundageProportionCondition != null) {
			aliPoundageProportionCondition.toWrapper(wrapper, COL_ALI_POUNDAGE_PROPORTION);
		}
		if (isIntegralOpenCondition != null) {
			isIntegralOpenCondition.toWrapper(wrapper, COL_IS_INTEGRAL_OPEN);
		}
		if (isYuecoinOpenCondition != null) {
			isYuecoinOpenCondition.toWrapper(wrapper, COL_IS_YUECOIN_OPEN);
		}
		return getQueryWrapper(wrapper);
	}

	private QueryWrapper<BusdConfigEntity> getQueryWrapper(QueryWrapper<BusdConfigEntity> wrapper){
		if (isYuecardOpenCondition != null) {
			isYuecardOpenCondition.toWrapper(wrapper, COL_IS_YUECARD_OPEN);
		}
		if (configStatusCondition != null) {
			configStatusCondition.toWrapper(wrapper, COL_CONFIG_STATUS);
		}
		if (createdTimeCondition != null) {
			createdTimeCondition.toWrapper(wrapper, COL_CREATED_TIME);
		}
		if (createdByCondition != null) {
			createdByCondition.toWrapper(wrapper, COL_CREATED_BY);
		}
		if (modifiedTimeCondition != null) {
			modifiedTimeCondition.toWrapper(wrapper, COL_MODIFIED_TIME);
		}
		if (modifiedByCondition != null) {
			modifiedByCondition.toWrapper(wrapper, COL_MODIFIED_BY);
		}
		if (delCondition != null) {
			delCondition.toWrapper(wrapper, COL_DEL);
		}
		if (delByCondition != null) {
			delByCondition.toWrapper(wrapper, COL_DEL_BY);
		}
		if (delTimeCondition != null) {
			delTimeCondition.toWrapper(wrapper, COL_DEL_TIME);
		}
		return wrapper;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return idCondition 查询条件
	 */
	public Condition<String> id() {
		this.idCondition = new Condition<>();
		return this.idCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return idCondition 查询条件
	 */
	public Condition<String> getIdCondition() {
		return idCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param idCondition 查询条件
	 */
	public void setIdCondition(Condition<String> idCondition) {
		this.idCondition = idCondition;
	}

	/**
	 * 构造并返回商圈id查询条件
	 * 
	 * @return busdIdCondition 商圈id查询条件
	 */
	public Condition<String> busdId() {
		this.busdIdCondition = new Condition<>();
		return this.busdIdCondition;
	}
	
	/**
	 * 获取商圈id查询条件
	 * 
	 * @return busdIdCondition 商圈id查询条件
	 */
	public Condition<String> getBusdIdCondition() {
		return busdIdCondition;
	}

	/**
	 * 设置商圈id查询条件
	 * 
	 * @param busdIdCondition 商圈id查询条件
	 */
	public void setBusdIdCondition(Condition<String> busdIdCondition) {
		this.busdIdCondition = busdIdCondition;
	}

	/**
	 * 构造并返回 微信分配的公众账号ID查询条件
	 * 
	 * @return wxAppidCondition  微信分配的公众账号ID查询条件
	 */
	public Condition<String> wxAppid() {
		this.wxAppidCondition = new Condition<>();
		return this.wxAppidCondition;
	}
	
	/**
	 * 获取 微信分配的公众账号ID查询条件
	 * 
	 * @return wxAppidCondition  微信分配的公众账号ID查询条件
	 */
	public Condition<String> getWxAppidCondition() {
		return wxAppidCondition;
	}

	/**
	 * 设置 微信分配的公众账号ID查询条件
	 * 
	 * @param wxAppidCondition  微信分配的公众账号ID查询条件
	 */
	public void setWxAppidCondition(Condition<String> wxAppidCondition) {
		this.wxAppidCondition = wxAppidCondition;
	}

	/**
	 * 构造并返回 微信支付分配的商户号查询条件
	 * 
	 * @return mchIdCondition  微信支付分配的商户号查询条件
	 */
	public Condition<String> mchId() {
		this.mchIdCondition = new Condition<>();
		return this.mchIdCondition;
	}
	
	/**
	 * 获取 微信支付分配的商户号查询条件
	 * 
	 * @return mchIdCondition  微信支付分配的商户号查询条件
	 */
	public Condition<String> getMchIdCondition() {
		return mchIdCondition;
	}

	/**
	 * 设置 微信支付分配的商户号查询条件
	 * 
	 * @param mchIdCondition  微信支付分配的商户号查询条件
	 */
	public void setMchIdCondition(Condition<String> mchIdCondition) {
		this.mchIdCondition = mchIdCondition;
	}

	/**
	 * 构造并返回子商户号查询条件
	 * 
	 * @return subMchIdCondition 子商户号查询条件
	 */
	public Condition<String> subMchId() {
		this.subMchIdCondition = new Condition<>();
		return this.subMchIdCondition;
	}
	
	/**
	 * 获取子商户号查询条件
	 * 
	 * @return subMchIdCondition 子商户号查询条件
	 */
	public Condition<String> getSubMchIdCondition() {
		return subMchIdCondition;
	}

	/**
	 * 设置子商户号查询条件
	 * 
	 * @param subMchIdCondition 子商户号查询条件
	 */
	public void setSubMchIdCondition(Condition<String> subMchIdCondition) {
		this.subMchIdCondition = subMchIdCondition;
	}

	/**
	 * 构造并返回是否开启微信支付查询条件
	 * 
	 * @return isWxpayOpenCondition 是否开启微信支付查询条件
	 */
	public Condition<Boolean> isWxpayOpen() {
		this.isWxpayOpenCondition = new Condition<>();
		return this.isWxpayOpenCondition;
	}
	
	/**
	 * 获取是否开启微信支付查询条件
	 * 
	 * @return isWxpayOpenCondition 是否开启微信支付查询条件
	 */
	public Condition<Boolean> getIsWxpayOpenCondition() {
		return isWxpayOpenCondition;
	}

	/**
	 * 设置是否开启微信支付查询条件
	 * 
	 * @param isWxpayOpenCondition 是否开启微信支付查询条件
	 */
	public void setIsWxpayOpenCondition(Condition<Boolean> isWxpayOpenCondition) {
		this.isWxpayOpenCondition = isWxpayOpenCondition;
	}

	/**
	 * 构造并返回微信手续费比例 比如千分之六 数据库存0.006查询条件
	 * 
	 * @return wxPoundageProportionCondition 微信手续费比例 比如千分之六 数据库存0.006查询条件
	 */
	public Condition<BigDecimal> wxPoundageProportion() {
		this.wxPoundageProportionCondition = new Condition<>();
		return this.wxPoundageProportionCondition;
	}
	
	/**
	 * 获取微信手续费比例 比如千分之六 数据库存0.006查询条件
	 * 
	 * @return wxPoundageProportionCondition 微信手续费比例 比如千分之六 数据库存0.006查询条件
	 */
	public Condition<BigDecimal> getWxPoundageProportionCondition() {
		return wxPoundageProportionCondition;
	}

	/**
	 * 设置微信手续费比例 比如千分之六 数据库存0.006查询条件
	 * 
	 * @param wxPoundageProportionCondition 微信手续费比例 比如千分之六 数据库存0.006查询条件
	 */
	public void setWxPoundageProportionCondition(Condition<BigDecimal> wxPoundageProportionCondition) {
		this.wxPoundageProportionCondition = wxPoundageProportionCondition;
	}

	/**
	 * 构造并返回是否开启支付宝支付查询条件
	 * 
	 * @return isAlipayOpenCondition 是否开启支付宝支付查询条件
	 */
	public Condition<Boolean> isAlipayOpen() {
		this.isAlipayOpenCondition = new Condition<>();
		return this.isAlipayOpenCondition;
	}
	
	/**
	 * 获取是否开启支付宝支付查询条件
	 * 
	 * @return isAlipayOpenCondition 是否开启支付宝支付查询条件
	 */
	public Condition<Boolean> getIsAlipayOpenCondition() {
		return isAlipayOpenCondition;
	}

	/**
	 * 设置是否开启支付宝支付查询条件
	 * 
	 * @param isAlipayOpenCondition 是否开启支付宝支付查询条件
	 */
	public void setIsAlipayOpenCondition(Condition<Boolean> isAlipayOpenCondition) {
		this.isAlipayOpenCondition = isAlipayOpenCondition;
	}

	/**
	 * 构造并返回商管云pid查询条件
	 * 
	 * @return aliSgyPidCondition 商管云pid查询条件
	 */
	public Condition<String> aliSgyPid() {
		this.aliSgyPidCondition = new Condition<>();
		return this.aliSgyPidCondition;
	}
	
	/**
	 * 获取商管云pid查询条件
	 * 
	 * @return aliSgyPidCondition 商管云pid查询条件
	 */
	public Condition<String> getAliSgyPidCondition() {
		return aliSgyPidCondition;
	}

	/**
	 * 设置商管云pid查询条件
	 * 
	 * @param aliSgyPidCondition 商管云pid查询条件
	 */
	public void setAliSgyPidCondition(Condition<String> aliSgyPidCondition) {
		this.aliSgyPidCondition = aliSgyPidCondition;
	}

	/**
	 * 构造并返回支付宝商户pid  开启支付宝支付时必传查询条件
	 * 
	 * @return aliMerchantPidCondition 支付宝商户pid  开启支付宝支付时必传查询条件
	 */
	public Condition<String> aliMerchantPid() {
		this.aliMerchantPidCondition = new Condition<>();
		return this.aliMerchantPidCondition;
	}
	
	/**
	 * 获取支付宝商户pid  开启支付宝支付时必传查询条件
	 * 
	 * @return aliMerchantPidCondition 支付宝商户pid  开启支付宝支付时必传查询条件
	 */
	public Condition<String> getAliMerchantPidCondition() {
		return aliMerchantPidCondition;
	}

	/**
	 * 设置支付宝商户pid  开启支付宝支付时必传查询条件
	 * 
	 * @param aliMerchantPidCondition 支付宝商户pid  开启支付宝支付时必传查询条件
	 */
	public void setAliMerchantPidCondition(Condition<String> aliMerchantPidCondition) {
		this.aliMerchantPidCondition = aliMerchantPidCondition;
	}

	/**
	 * 构造并返回商户授权token 开启支付宝支付时必传查询条件
	 * 
	 * @return aliAppAuthTokenCondition 商户授权token 开启支付宝支付时必传查询条件
	 */
	public Condition<String> aliAppAuthToken() {
		this.aliAppAuthTokenCondition = new Condition<>();
		return this.aliAppAuthTokenCondition;
	}
	
	/**
	 * 获取商户授权token 开启支付宝支付时必传查询条件
	 * 
	 * @return aliAppAuthTokenCondition 商户授权token 开启支付宝支付时必传查询条件
	 */
	public Condition<String> getAliAppAuthTokenCondition() {
		return aliAppAuthTokenCondition;
	}

	/**
	 * 设置商户授权token 开启支付宝支付时必传查询条件
	 * 
	 * @param aliAppAuthTokenCondition 商户授权token 开启支付宝支付时必传查询条件
	 */
	public void setAliAppAuthTokenCondition(Condition<String> aliAppAuthTokenCondition) {
		this.aliAppAuthTokenCondition = aliAppAuthTokenCondition;
	}

	/**
	 * 构造并返回支付宝手续费比例 比如千分之六 数据库存0.006查询条件
	 * 
	 * @return aliPoundageProportionCondition 支付宝手续费比例 比如千分之六 数据库存0.006查询条件
	 */
	public Condition<BigDecimal> aliPoundageProportion() {
		this.aliPoundageProportionCondition = new Condition<>();
		return this.aliPoundageProportionCondition;
	}
	
	/**
	 * 获取支付宝手续费比例 比如千分之六 数据库存0.006查询条件
	 * 
	 * @return aliPoundageProportionCondition 支付宝手续费比例 比如千分之六 数据库存0.006查询条件
	 */
	public Condition<BigDecimal> getAliPoundageProportionCondition() {
		return aliPoundageProportionCondition;
	}

	/**
	 * 设置支付宝手续费比例 比如千分之六 数据库存0.006查询条件
	 * 
	 * @param aliPoundageProportionCondition 支付宝手续费比例 比如千分之六 数据库存0.006查询条件
	 */
	public void setAliPoundageProportionCondition(Condition<BigDecimal> aliPoundageProportionCondition) {
		this.aliPoundageProportionCondition = aliPoundageProportionCondition;
	}

	/**
	 * 构造并返回是否开启积分支付查询条件
	 * 
	 * @return isIntegralOpenCondition 是否开启积分支付查询条件
	 */
	public Condition<Boolean> isIntegralOpen() {
		this.isIntegralOpenCondition = new Condition<>();
		return this.isIntegralOpenCondition;
	}
	
	/**
	 * 获取是否开启积分支付查询条件
	 * 
	 * @return isIntegralOpenCondition 是否开启积分支付查询条件
	 */
	public Condition<Boolean> getIsIntegralOpenCondition() {
		return isIntegralOpenCondition;
	}

	/**
	 * 设置是否开启积分支付查询条件
	 * 
	 * @param isIntegralOpenCondition 是否开启积分支付查询条件
	 */
	public void setIsIntegralOpenCondition(Condition<Boolean> isIntegralOpenCondition) {
		this.isIntegralOpenCondition = isIntegralOpenCondition;
	}

	/**
	 * 构造并返回是否开启悦币支付查询条件
	 * 
	 * @return isYuecoinOpenCondition 是否开启悦币支付查询条件
	 */
	public Condition<Boolean> isYuecoinOpen() {
		this.isYuecoinOpenCondition = new Condition<>();
		return this.isYuecoinOpenCondition;
	}
	
	/**
	 * 获取是否开启悦币支付查询条件
	 * 
	 * @return isYuecoinOpenCondition 是否开启悦币支付查询条件
	 */
	public Condition<Boolean> getIsYuecoinOpenCondition() {
		return isYuecoinOpenCondition;
	}

	/**
	 * 设置是否开启悦币支付查询条件
	 * 
	 * @param isYuecoinOpenCondition 是否开启悦币支付查询条件
	 */
	public void setIsYuecoinOpenCondition(Condition<Boolean> isYuecoinOpenCondition) {
		this.isYuecoinOpenCondition = isYuecoinOpenCondition;
	}

	/**
	 * 构造并返回是否开启悦卡支付查询条件
	 * 
	 * @return isYuecardOpenCondition 是否开启悦卡支付查询条件
	 */
	public Condition<Boolean> isYuecardOpen() {
		this.isYuecardOpenCondition = new Condition<>();
		return this.isYuecardOpenCondition;
	}
	
	/**
	 * 获取是否开启悦卡支付查询条件
	 * 
	 * @return isYuecardOpenCondition 是否开启悦卡支付查询条件
	 */
	public Condition<Boolean> getIsYuecardOpenCondition() {
		return isYuecardOpenCondition;
	}

	/**
	 * 设置是否开启悦卡支付查询条件
	 * 
	 * @param isYuecardOpenCondition 是否开启悦卡支付查询条件
	 */
	public void setIsYuecardOpenCondition(Condition<Boolean> isYuecardOpenCondition) {
		this.isYuecardOpenCondition = isYuecardOpenCondition;
	}

	/**
	 * 构造并返回[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @return configStatusCondition [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public Condition<BusdConfigConfigStatus> configStatus() {
		this.configStatusCondition = new Condition<>();
		return this.configStatusCondition;
	}
	
	/**
	 * 获取[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @return configStatusCondition [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public Condition<BusdConfigConfigStatus> getConfigStatusCondition() {
		return configStatusCondition;
	}

	/**
	 * 设置[枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 * 
	 * @param configStatusCondition [枚举]状态：0-未激活-INACTIVE、1-已启用-ENABLED、2-禁用-DISABLED查询条件
	 */
	public void setConfigStatusCondition(Condition<BusdConfigConfigStatus> configStatusCondition) {
		this.configStatusCondition = configStatusCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return createdTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> createdTime() {
		this.createdTimeCondition = new Condition<>();
		return this.createdTimeCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return createdTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> getCreatedTimeCondition() {
		return createdTimeCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param createdTimeCondition 查询条件
	 */
	public void setCreatedTimeCondition(Condition<LocalDateTime> createdTimeCondition) {
		this.createdTimeCondition = createdTimeCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return createdByCondition 查询条件
	 */
	public Condition<String> createdBy() {
		this.createdByCondition = new Condition<>();
		return this.createdByCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return createdByCondition 查询条件
	 */
	public Condition<String> getCreatedByCondition() {
		return createdByCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param createdByCondition 查询条件
	 */
	public void setCreatedByCondition(Condition<String> createdByCondition) {
		this.createdByCondition = createdByCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return modifiedTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> modifiedTime() {
		this.modifiedTimeCondition = new Condition<>();
		return this.modifiedTimeCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return modifiedTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> getModifiedTimeCondition() {
		return modifiedTimeCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param modifiedTimeCondition 查询条件
	 */
	public void setModifiedTimeCondition(Condition<LocalDateTime> modifiedTimeCondition) {
		this.modifiedTimeCondition = modifiedTimeCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return modifiedByCondition 查询条件
	 */
	public Condition<String> modifiedBy() {
		this.modifiedByCondition = new Condition<>();
		return this.modifiedByCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return modifiedByCondition 查询条件
	 */
	public Condition<String> getModifiedByCondition() {
		return modifiedByCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param modifiedByCondition 查询条件
	 */
	public void setModifiedByCondition(Condition<String> modifiedByCondition) {
		this.modifiedByCondition = modifiedByCondition;
	}

	/**
	 * 构造并返回逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @return delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public Condition<Boolean> del() {
		this.delCondition = new Condition<>();
		return this.delCondition;
	}
	
	/**
	 * 获取逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @return delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public Condition<Boolean> getDelCondition() {
		return delCondition;
	}

	/**
	 * 设置逻辑删除，1表示已删除,0表示未删除查询条件
	 * 
	 * @param delCondition 逻辑删除，1表示已删除,0表示未删除查询条件
	 */
	public void setDelCondition(Condition<Boolean> delCondition) {
		this.delCondition = delCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return delByCondition 查询条件
	 */
	public Condition<String> delBy() {
		this.delByCondition = new Condition<>();
		return this.delByCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return delByCondition 查询条件
	 */
	public Condition<String> getDelByCondition() {
		return delByCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param delByCondition 查询条件
	 */
	public void setDelByCondition(Condition<String> delByCondition) {
		this.delByCondition = delByCondition;
	}

	/**
	 * 构造并返回查询条件
	 * 
	 * @return delTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> delTime() {
		this.delTimeCondition = new Condition<>();
		return this.delTimeCondition;
	}
	
	/**
	 * 获取查询条件
	 * 
	 * @return delTimeCondition 查询条件
	 */
	public Condition<LocalDateTime> getDelTimeCondition() {
		return delTimeCondition;
	}

	/**
	 * 设置查询条件
	 * 
	 * @param delTimeCondition 查询条件
	 */
	public void setDelTimeCondition(Condition<LocalDateTime> delTimeCondition) {
		this.delTimeCondition = delTimeCondition;
	}

}
